Z3: SMT Solving in Practice

Project

Z3 is a powerful SMT solver used in many verification tools to reason about logical formulas, constraints, and program properties. In this project, students will select a problem that can be formulated as a constraint system or verification task, and solve it using Z3 directly.

Students are encouraged to bring their own ideas. Two example directions:

The project should focus on showcasing Z3’s capabilities through meaningful examples, with complexity adapted to individual progress.

Starting Points